<ui:composition template="/WEB-INF/templates/layout.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"
                >
    <ui:define name="content">
        <h:form id="formalumno">
            <p:growl autoUpdate="true"/>

            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td valign="top" width="15%" height="28px">

                        <p:panel header="Gestion de Alumnos">
                            <p:tabView id="tabView"  dynamic="false"> 
                                <p:tab id="tba1" title="Registro de alumnos">  
                                    <h:outputLabel style="font-size: x-small" value="(*) Campo obligatorio"/>
                                    <br/>
                                    <br/>
                                    <h:panelGrid columns="4" id="panelalumno">
                                        <p:outputLabel value="NIF" for="alumnonif" />
                                        <p:inputText maxlength="9" disabled="#{alumnoController.alumno.id != null}" size="35" value="#{alumnoController.alumno.nif}" id="alumnonif" required="true" requiredMessage='El campo "NIF" es requerido'/>
                                        <p:outputLabel value="Fecha caducidad DNI" for="alumnofechacad"/>
                                        <p:outputPanel>
                                            <p:calendar size="35" required="true" value="#{alumnoController.alumno.fechaCaducidad}" mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="alumnofechacad" requiredMessage='El campo "Fecha caducidad" es requerido'/>
                                            <p:watermark for="alumnofechacad" value="dd/mm/aa" /> 
                                        </p:outputPanel>
                                        <p:outputLabel value="Fecha alta" for="alumnofechaalta"/>
                                        <p:outputPanel>
                                            <p:calendar size="35"  mode="popup" value="#{alumnoController.alumno.fechaAlta}" navigator="true" showButtonPanel="true" showOn="button" id="alumnofechaalta" required="true" requiredMessage='El campo "Fecha alta" es requerido'/>
                                            <p:watermark for="alumnofechaalta" value="dd/mm/aa" /> 
                                        </p:outputPanel>
                                        <p:outputLabel value="Fecha nacimiento" for="alumnofechanacimiento"/>
                                        <p:outputPanel>
                                            <p:calendar size="35" maxdate="#{alumnoController.diffFecha}" value="#{alumnoController.alumno.fechaNacimiento}" mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="alumnofechanacimiento" required="true" requiredMessage='El campo "Fecha Nacimiento" es requerido'/>
                                            <p:watermark for="alumnofechanacimiento" value="dd/mm/aa" /> 
                                        </p:outputPanel>
                                        <p:outputLabel  value="Nombres" for="alumnonombre"/>
                                        <p:inputText maxlength="20" size="35" value="#{alumnoController.alumno.nombres}" id="alumnonombre" required="true" requiredMessage='El campo "Nombres" es requerido'/>
                                        <p:outputLabel value="Apellido" for="alumnoapellido" />
                                        <p:inputText maxlength="20" size="35" value="#{alumnoController.alumno.apellidos}" id="alumnoapellido" required="true" requiredMessage='El campo "Apellidos" es requerido'/>
                                        <p:outputLabel value="Email" for="alumnoemail" />
                                        <p:inputText maxlength="150" size="35" value="#{alumnoController.alumno.email}" id="alumnoemail" required="true" requiredMessage='El campo "email" es requerido'/>

                                        <p:outputLabel value="Direcion" for="alumnodireccion" />
                                        <p:inputText maxlength="30" size="35" value="#{alumnoController.alumno.direccion}" id="alumnodireccion" required="true" requiredMessage='El campo "Direccion" es requerido'/>
                                        <p:outputLabel value="Provincia" for="alumnoprovincia" />
                                        <p:selectOneMenu style="width: 249px" value="#{alumnoController.alumno.provincia}" id="alumnoprovincia" required="true" requiredMessage='El campo "Provincia" es requerido'>
                                            <f:selectItem itemLabel="Seleccion" itemValue=""/>
                                            <f:selectItem itemValue="Alava" itemLabel="Álava"/>
                                            <f:selectItem itemValue="Albacete" itemLabel="Albacete"/>
                                            <f:selectItem itemValue="Alicante" itemLabel="Alicante"/>
                                            <f:selectItem itemValue="Almería" itemLabel="Almería"/>
                                            <f:selectItem itemValue="Asturias" itemLabel="Asturias"/>
                                            <f:selectItem itemValue="Avila" itemLabel="Ávila"/>
                                            <f:selectItem itemValue="Badajoz" itemLabel="Badajoz"/>
                                            <f:selectItem itemValue="Barcelona" itemLabel="Barcelona"/>
                                            <f:selectItem itemValue="Burgos" itemLabel="Burgos"/>
                                            <f:selectItem itemValue="Caceres" itemLabel="Cáceres"/>
                                            <f:selectItem itemValue="Cadiz" itemLabel="Cádiz"/>
                                            <f:selectItem itemValue="Cantabria" itemLabel="Cantabria"/>
                                            <f:selectItem itemValue="Castellon" itemLabel="Castellón"/>
                                            <f:selectItem itemValue="CiudadReal" itemLabel="Ciudad Real"/>
                                            <f:selectItem itemValue="Cordoba" itemLabel="Córdoba"/>
                                            <f:selectItem itemValue="LaCoruna" itemLabel="La Coruña"/>
                                            <f:selectItem itemValue="Cuenca" itemLabel="Cuenca"/>
                                            <f:selectItem itemValue="Gerona" itemLabel="Gerona"/>
                                            <f:selectItem itemValue="Granada" itemLabel="Granada"/>
                                            <f:selectItem itemValue="Guadalajara" itemLabel="Guadalajara"/>
                                            <f:selectItem itemValue="Guipuzcoa" itemLabel="Guipúzcoa"/>
                                            <f:selectItem itemValue="Huelva" itemLabel="Huelva"/>
                                            <f:selectItem itemValue="Huesca" itemLabel="Huesca"/>
                                            <f:selectItem itemValue="Islas Baleares" itemLabel="ACORUÑA"/>
                                            <f:selectItem itemValue="Jaen" itemLabel="Jaén"/>
                                            <f:selectItem itemValue="Leon" itemLabel="León"/>
                                            <f:selectItem itemValue="Lerida" itemLabel="Lérida"/>
                                            <f:selectItem itemValue="Lugo" itemLabel="Lugo"/>
                                            <f:selectItem itemValue="Madrid" itemLabel="Madrid"/>
                                            <f:selectItem itemValue="Malaga" itemLabel="Málaga"/>
                                            <f:selectItem itemValue="Murcia" itemLabel="Murcia"/>
                                            <f:selectItem itemValue="Navarra" itemLabel="Navarra"/>
                                            <f:selectItem itemValue="Orense" itemLabel="Orense"/>
                                            <f:selectItem itemValue="Palencia" itemLabel="Palencia"/>
                                            <f:selectItem itemValue="LasPalmas" itemLabel="Las Palmas"/>
                                            <f:selectItem itemValue="Pontevedra" itemLabel="Pontevedra"/>
                                            <f:selectItem itemValue="La Rioja" itemLabel="La Rioja"/>
                                            <f:selectItem itemValue="Salamanca" itemLabel="Salamanca"/>
                                            <f:selectItem itemValue="Segovia" itemLabel="Segovia"/>
                                            <f:selectItem itemValue="Sevilla" itemLabel="Sevilla"/>
                                            <f:selectItem itemValue="Soria" itemLabel="Soria"/>
                                            <f:selectItem itemValue="Tarragona" itemLabel="Tarragona"/>
                                            <f:selectItem itemValue="SantaCruzTenerife" itemLabel="Santa Cruz deTenerife"/>
                                            <f:selectItem itemValue="Teruel" itemLabel="Teruel"/>
                                            <f:selectItem itemValue="Toledo" itemLabel="Toledo"/>
                                            <f:selectItem itemValue="Valencia" itemLabel="Valencia"/>
                                            <f:selectItem itemValue="Valladolid" itemLabel="Valladolid"/>
                                            <f:selectItem itemValue="Vizcaya" itemLabel="Vizcaya"/>
                                            <f:selectItem itemValue="Zamora" itemLabel="Zamora"/>
                                            <f:selectItem itemValue="Zaragoza" itemLabel="Zaragoza"/>
                                        </p:selectOneMenu>
                                        <p:outputLabel value="Cod. Postal" for="alumnopostal" />
                                        <p:inputMask maxlength="5" mask="9?999999999999999" placeHolder="" size="35" value="#{alumnoController.alumno.codpostal}" id="alumnopostal" required="true" requiredMessage='El campo "Cod. Postal" es requerido'/>

                                        <p:outputLabel value="Telefono" for="alumnotelefono" />
                                        <p:inputMask maxlength="9" size="35" value="#{alumnoController.alumno.telefono}" mask="999999999" id="alumnotelefono" required="true" requiredMessage='El campo "Telefono" es requerido'/> 

                                        <p:outputLabel value="Servicio" for="alumnoserv" />
                                        <p:selectOneMenu style="width: 249px" value="#{alumnoController.alumno.servicio}" id="alumnoserv" required="true" requiredMessage='El campo "Servicio" es requerido'>
                                            <f:selectItem itemValue="AM" itemLabel="A.M."/>
                                            <f:selectItem itemValue="A1" itemLabel="A1"/>
                                            <f:selectItem itemValue="A2" itemLabel="A2"/>
                                            <f:selectItem itemValue="B" itemLabel="B"/>
                                            <f:selectItem itemValue="BTP" itemLabel="B.T.P"/>
                                            <f:selectItem itemValue="C" itemLabel="C"/>
                                            <f:selectItem itemValue="D" itemLabel="D"/>
                                            <f:selectItem itemValue="E" itemLabel="E"/>
                                            <f:selectItem itemValue="PRACTICA10" itemLabel="10 PRACTICA"/>
                                            <f:selectItem itemValue="DERECHO_EXAMEN" itemLabel="DERECHO A EXAMEN"/>
                                        </p:selectOneMenu >
                                        <p:outputLabel value="Importe" for="alumnoimp" />
                                        <p:inputMask mask="9?999999999999999" size="35" value="#{alumnoController.alumno.importe}" id="alumnoimp" required="true" requiredMessage='El campo "Importe" es requerido'/>
                                        <p:outputLabel value="Poblacion" for="alumnopob" />
                                        <p:inputText size="35" value="#{alumnoController.alumno.polablacion}" id="alumnopob" required="true" requiredMessage='El campo "Poblacion" es requerido'/>
                                        <h:outputLabel value="Estado" for="alumnoestado" />
                                        <p:selectOneMenu style="width: 249px" value="#{alumnoController.alumno.estado}" id="alumnoestado">  
                                            <f:selectItem itemLabel="Activo" itemValue="Activo" />  
                                            <f:selectItem itemLabel="Inactivo" itemValue="Inactivo" />  
                                        </p:selectOneMenu>  


                                    </h:panelGrid>
                                    <p:tabView id="tabpermisos" dynamic="true" cache="true">  

                                        <p:tab id="tbapermisos" title="Permisos">
                                            <h:panelGrid columns="2">

                                                <p:panel header="Permisos matriculados">
                                                    <h:outputLabel value="Permiso" for="idpermatripermiso"/>
                                                    <p:selectOneMenu style="width: 70px" value="#{alumnoController.permisomatriculado.permiso}" id="idpermatripermiso">
                                                        <f:selectItem itemValue="AM" itemLabel="AM"/>
                                                        <f:selectItem itemValue="A1" itemLabel="A1"/>
                                                        <f:selectItem itemValue="A2" itemLabel="A2"/>
                                                        <f:selectItem itemValue="A" itemLabel="A"/>
                                                        <f:selectItem itemValue="B" itemLabel="B"/>
                                                        <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                                                        <f:selectItem itemValue="B+E" itemLabel="B+E"/>
                                                        <f:selectItem itemValue="C1" itemLabel="C1"/>
                                                        <f:selectItem itemValue="C1+E" itemLabel="C1+E"/>
                                                        <f:selectItem itemValue="C" itemLabel="C"/>
                                                        <f:selectItem itemValue="C+E" itemLabel="C+E"/>
                                                        <f:selectItem itemValue="D1" itemLabel="D1"/>
                                                        <f:selectItem itemValue="D1+E" itemLabel="D1+E"/>
                                                        <f:selectItem itemValue="D" itemLabel="D"/>
                                                        <f:selectItem itemValue="D+E" itemLabel="D+E"/>
                                                        <f:selectItem itemValue="E" itemLabel="E"/>
                                                    </p:selectOneMenu >
                                                    <h:outputLabel value="Solicitud"/>
                                                    <p:inputText id="idpermatrisolicitud" size="1" value="#{alumnoController.permisomatriculado.solicitud}"/>
                                                    <h:outputLabel value="Convocatori"/>
                                                    <p:inputText size="1" id="idpermatriconvocatoria" value="#{alumnoController.permisomatriculado.convocatoria}"/>
                                                    <p:commandButton value="Add" update="istablapermisomatriculado idpermatripermiso idpermatrisolicitud idpermatriconvocatoria" process="idpermatripermiso idpermatrisolicitud idpermatriconvocatoria @this" actionListener="#{alumnoController.addPermisoMatriculado}"/>
                                                    <p:dataTable id="istablapermisomatriculado" style="width: 210px" value="#{alumnoController.alumno.permisomatriculadoList}" var="permisomatriculadovar">
                                                        <p:column headerText="Permiso">
                                                            #{permisomatriculadovar.permiso}
                                                        </p:column>
                                                        <p:column headerText="Solicitud" >
                                                            #{permisomatriculadovar.solicitud}
                                                        </p:column>
                                                        <p:column headerText="Convocatoria">
                                                            #{permisomatriculadovar.convocatoria}
                                                        </p:column>
                                                        <p:column headerText="Accion">
                                                            <p:commandButton update="istablapermisomatriculado" process="@this" actionListener="#{alumnoController.deletePermisoMatriculado(permisomatriculadovar)}" icon="delete"/>
                                                        </p:column>
                                                    </p:dataTable>
                                                </p:panel>
                                                <p:panel header="Permisos que posee">
                                                    <h:outputLabel value="Permiso:"/>
                                                    <p:selectOneMenu style="width: 70px" value="#{alumnoController.permisoposee.permiso}" id="perposeepermiso" >
                                                        <f:selectItem itemValue="AM" itemLabel="AM"/>
                                                        <f:selectItem itemValue="A1" itemLabel="A1"/>
                                                        <f:selectItem itemValue="A2" itemLabel="A2"/>
                                                        <f:selectItem itemValue="A" itemLabel="A"/>
                                                        <f:selectItem itemValue="B" itemLabel="B"/>
                                                        <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                                                        <f:selectItem itemValue="B+E" itemLabel="B+E"/>
                                                        <f:selectItem itemValue="C1" itemLabel="C1"/>
                                                        <f:selectItem itemValue="C1+E" itemLabel="C1+E"/>
                                                        <f:selectItem itemValue="C" itemLabel="C"/>
                                                        <f:selectItem itemValue="C+E" itemLabel="C+E"/>
                                                        <f:selectItem itemValue="D1" itemLabel="D1"/>
                                                        <f:selectItem itemValue="D1+E" itemLabel="D1+E"/>
                                                        <f:selectItem itemValue="D" itemLabel="D"/>
                                                        <f:selectItem itemValue="D+E" itemLabel="D+E"/>
                                                        <f:selectItem itemValue="E" itemLabel="E"/>
                                                    </p:selectOneMenu >
                                                    <h:outputLabel value="Jefatura:" />
                                                    <p:inputText id="idjefatura" size="1" value="#{alumnoController.permisoposee.jefatura}"/>
                                                    <h:outputLabel value="Expedicion:"/>
                                                    <p:outputPanel>
                                                        <p:calendar id="idexpedicion" value="#{alumnoController.permisoposee.expedicion}"/>
                                                        <p:watermark for="idexpedicion" value="dd/mm/aa" /> 
                                                    </p:outputPanel>
                                                    <p:commandButton value="Add" update="istablapermisoposee perposeepermiso idjefatura idexpedicion" process="@this perposeepermiso idjefatura idexpedicion" actionListener="#{alumnoController.addPermisoPosee()}"/>
                                                    <p:dataTable id="istablapermisoposee" style="width: 210px" value="#{alumnoController.alumno.permisoposeeList}" var="permisoposeevar">
                                                        <p:column headerText="Permiso">
                                                            #{permisoposeevar.permiso}
                                                        </p:column>
                                                        <p:column headerText="Jefatura" >
                                                            #{permisoposeevar.jefatura}
                                                        </p:column>
                                                        <p:column headerText="Expedicion">
                                                            #{alumnoController.formatFecha(permisoposeevar.expedicion) }
                                                        </p:column>
                                                        <p:column headerText="Accion">
                                                            <p:commandButton process="@this" actionListener="#{alumnoController.deletePermisoPosee(permisoposeevar)}" icon="delete">

                                                            </p:commandButton>
                                                        </p:column>
                                                    </p:dataTable>
                                                </p:panel>
                                            </h:panelGrid>
                                        </p:tab>
                                        <p:tab id="tbdatosolicitud" title="Datos solicitud"> 
                                            <h:panelGrid style="border: none;" columns="4" >
                                                <p:panel header="Restricciones" style="height: 300px">
                                                    <h:panelGrid columns="2" >  

                                                        <h:outputText value="Usa lentes" />  
                                                        <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.usalentesRestriccion}"/>  
                                                        <h:outputText value="Restricciones" />  
                                                        <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.restriccionesRestriccion}"/> 
                                                        <h:outputText value="Validez limi." />  
                                                        <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.validezRestriccion}" /> 
                                                        <h:outputText value="No apto" />  
                                                        <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.noaptoRestriccion}"/> 
                                                        <h:outputText value="Incorp filas" />  
                                                        <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.incorpfilasRestriccion}"/>  
                                                    </h:panelGrid> 
                                                </p:panel>

                                                <h:panelGrid columns="1">
                                                    <p:panel header="Certificados" >
                                                        <p:selectOneRadio id="customRadio" layout="custom" value="#{alumnoController.alumno.datossolicitud.certificado}"> 
                                                            <f:selectItem itemLabel="Experiencia" itemValue="Experiencia"/>  
                                                            <f:selectItem itemLabel="Actitud" itemValue="Actitud"/>  
                                                            <f:selectItem itemLabel="Ninguno" itemValue="Ninguno"/>  
                                                        </p:selectOneRadio> 
                                                        <h:panelGrid columns="2">  
                                                            <p:radioButton id="opt1" for="customRadio" itemIndex="0"/>  
                                                            <h:outputLabel for="opt1" value="Experiencia" />    

                                                            <p:radioButton id="opt2" for="customRadio" itemIndex="1"/>  
                                                            <h:outputLabel for="opt2" value="Actitud" />   

                                                            <p:radioButton id="opt3" for="customRadio" itemIndex="2"/>  
                                                            <h:outputLabel for="opt3" value="Ninguno" /> 
                                                        </h:panelGrid>  
                                                    </p:panel>
                                                    <p:panel header="Estudios" >
                                                        <p:selectOneRadio id="customestudios" layout="custom" value="#{alumnoController.alumno.datossolicitud.estudios}"> 
                                                            <f:selectItem itemValue="Sin estudios" itemLabel="Sin estudios"/>  
                                                            <f:selectItem itemValue="B.U.P" itemLabel="B.U.P"/>  
                                                            <f:selectItem itemValue="Titulado medio" itemLabel="Titulado medio"/>  
                                                            <f:selectItem itemValue="Titulado alto" itemLabel="Titulado alto"/>  
                                                            <f:selectItem itemValue="E.S.O." itemLabel="E.S.O."/>  
                                                        </p:selectOneRadio> 
                                                        <h:panelGrid columns="2">  
                                                            <p:radioButton id="optestudio1" for="customestudios" itemIndex="0"/>  
                                                            <h:outputLabel for="optestudio1" value="Sin estudios" />    

                                                            <p:radioButton id="optestudio2" for="customestudios" itemIndex="1"/>  
                                                            <h:outputLabel for="optestudio2" value="B.U.P" />   

                                                            <p:radioButton id="optestudio3" for="customestudios" itemIndex="2"/>  
                                                            <h:outputLabel for="optestudio3" value="titulado medio" /> 

                                                            <p:radioButton id="optestudio4" for="customestudios" itemIndex="3"/>  
                                                            <h:outputLabel for="optestudio4" value="Titulado alto" /> 

                                                            <p:radioButton id="optestudio5" for="customestudios" itemIndex="4"/>  
                                                            <h:outputLabel for="optestudio5" value="E.O.S." /> 
                                                        </h:panelGrid> 
                                                    </p:panel>
                                                </h:panelGrid>

                                                <p:panel header="Exenciones de prueba" style="height: 300px">
                                                    <h:panelGrid columns="2">
                                                        <h:panelGrid columns="2">
                                                            <h:outputText value="Teorico comun" />  
                                                            <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.teoricocomExprueba}"/>  
                                                            <h:outputText value="Especifico" />  
                                                            <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.espacificoExprueba}"/> 
                                                            <h:outputText value="Mecanica B.(TP)" />  
                                                            <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.mecanicabtpExprueba}"/> 
                                                            <h:outputText value="Circuito cerrado" />  
                                                            <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.circerradoExprueba}"/> 
                                                            <h:outputText value="Circulacion" />  
                                                            <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.circulacionExprueba}" />  
                                                        </h:panelGrid>
                                                        <h:panelGrid columns="1"> 
                                                            <h:outputLabel value="Mecanica"/>
                                                            <p:outputPanel>
                                                                <h:outputText value="C1-C-D1-D" />  
                                                                <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.mecc1d1Exprueba}" />  
                                                            </p:outputPanel>
                                                        </h:panelGrid>
                                                    </h:panelGrid>
                                                </p:panel>
                                                <h:panelGrid columns="1">
                                                    <p:panel header="Certificado medico">
                                                        <h:panelGrid columns="2">
                                                            <h:outputLabel value="Centro medico:"/>
                                                            <p:inputText value="#{alumnoController.alumno.datossolicitud.centromedicoCert}"/>
                                                            <h:outputLabel value="Fecha:"/>
                                                            <p:outputPanel>
                                                                <p:calendar id="idfechacentr" value="#{alumnoController.alumno.datossolicitud.fechaCert}"/>
                                                                <p:watermark for="idfechacentr" value="dd/mm/aa" /> 
                                                            </p:outputPanel>
                                                        </h:panelGrid>
                                                    </p:panel>
                                                    <p:panel header="Idioma" style="height: 200px">
                                                        <h:outputText value="Usar lengua local" />  
                                                        <p:selectBooleanCheckbox  value="#{alumnoController.alumno.datossolicitud.usalentesRestriccion}"/> 
                                                    </p:panel>
                                                </h:panelGrid>
                                            </h:panelGrid>
                                        </p:tab>
                                    </p:tabView>
                                    <p:commandButton update="tabView" value="Guardar" process="@this alumnonif alumnofechacad alumnofechaalta alumnofechanacimiento alumnonombre alumnoapellido alumnoemail alumnodireccion alumnoprovincia alumnopostal alumnotelefono alumnoserv alumnoimp alumnopob alumnoestado :formalumno:tabView:tabpermisos:tbdatosolicitud" actionListener="#{alumnoController.save}"/>
                                    <p:commandButton value="Cancelar" process="@this" actionListener="#{alumnoController.init()}" update="tabView">

                                    </p:commandButton>
                                </p:tab>
                                <p:tab id="tba2" title="Listar Alumnos" > 
                                    <h:panelGrid columns="3">
                                        <h:inputText size="50" id="idbuscaralumno" value="#{alumnoController.valorBusqueda}"/>
                                        <p:watermark for="idbuscaralumno" value="Digite NIF o Nombre " /> 
                                        <p:commandButton process="idbuscaralumno @this" value="Buscar" update="tablaalumno" action="#{alumnoController.search}"/>
                                    </h:panelGrid>
                                    <p:dataTable lazy="true" id="tablaalumno" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" value="#{alumnoController.listaAlumno}" var="varalumno">
                                        <p:column headerText="Nif">
                                            #{varalumno.nif}
                                        </p:column>
                                        <p:column headerText="Nombre">
                                            #{varalumno.nombres}
                                        </p:column>
                                        <p:column headerText="Apellido">
                                            #{varalumno.apellidos}
                                        </p:column>
                                        <p:column headerText="Telefono">
                                            #{varalumno.telefono}
                                        </p:column>
                                        <p:column headerText="Direccion">
                                            #{varalumno.direccion}
                                        </p:column>
                                        <p:column headerText="Acciones">
                                            <p:commandButton value="Editar" process="@this tablaalumno" update=":formalumno:tabView">
                                                <f:setPropertyActionListener target="#{alumnoController.alumno}" value="#{varalumno}"/>
                                            </p:commandButton>
                                        </p:column>
                                    </p:dataTable>
                                </p:tab>
                                <p:tab id="tba3" title="Facturar" >
                                    <p:growl autoUpdate="true"/>
                                    <h:outputLabel style="font-size: x-small" value="(*) Campo obligatorio"/>
                                    <br/>
                                    <br/>
                                    <h:panelGrid columns="4" id="idfacturapanel">
                                        <p:outputLabel value="Alumno" for="idfactalumno"/>
                                        <p:outputPanel>
                                            <p:inputText id="idfactalumno" value="#{facturaAlumnoController.searchParamAlumno}"/>                         
                                            <p:commandButton update=":formalumno:idtablelistalumno :formalumno:dialog" process="@this idfactalumno" icon="search" actionListener="#{facturaAlumnoController.buscarListaAlumno()}"/>
                                        </p:outputPanel>
                                        <p:outputLabel value="Fecha" for="idfechafactura"/>
                                        <p:outputPanel>
                                            <p:calendar readonlyInput="true" mode="popup" navigator="true" showButtonPanel="true" showOn="button" required="true" requiredMessage='El campo "Fecha" es requerido' id="idfechafactura" value="#{facturaAlumnoController.facalumno.fechafactura}"/>
                                            <p:watermark for="idfechafactura" value="dd/mm/aa" /> 
                                        </p:outputPanel>

                                        <p:outputLabel value="Importe" for="idfactimporte"/>
                                        <p:inputMask maxlength="250" placeHolder="" mask="9?9999999999999999999999999999999" id="idfactimporte" required="true" requiredMessage='El campo "Importe" es requerido' value="#{facturaAlumnoController.facalumno.importe}"/>
                                        <p:outputLabel value="Servicio" for="idfactservicio"/>
                                        <p:selectOneMenu style="width: 180px" id="idfactservicio" required="true" requiredMessage='El campo "Servicio" es requerido' value="#{facturaAlumnoController.facalumno.servicio}" >
                                            <f:selectItem itemValue="AM" itemLabel="AM"/>
                                            <f:selectItem itemValue="A" itemLabel="A"/>
                                            <f:selectItem itemValue="A1" itemLabel="A1"/>
                                            <f:selectItem itemValue="A2" itemLabel="A2"/>
                                            <f:selectItem itemValue="B" itemLabel="B"/>
                                            <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                                            <f:selectItem itemValue="C" itemLabel="C"/>
                                            <f:selectItem itemValue="D" itemLabel="D"/>
                                            <f:selectItem itemValue="E" itemLabel="E"/>
                                            <f:selectItem itemValue="1 Practica" itemLabel="1 Practica"/>
                                            <f:selectItem itemValue="5 Practicas" itemLabel="5 Practicas"/>
                                            <f:selectItem itemValue="10 Practicas" itemLabel="10 Practicas"/>
                                            <f:selectItem itemValue="Derecho a Examen" itemLabel="Derecho a Examen"/>
                                            <f:selectItem itemValue="Renovar Matricula" itemLabel="Renovar Matricula"/>
                                        </p:selectOneMenu >
                                        <p:commandButton value="Guardar" process="@this idfactalumno idfechafactura idfactimporte idfactservicio" update=":formalumno:tabView:idfacturapanel :formalumno:tabView:idtablafacturaalumno" actionListener='#{facturaAlumnoController.save()}'/>
                                        <p:commandButton value="Cancelar" process="@this" actionListener="#{facturaAlumnoController.init()}"/>
                                    </h:panelGrid>
                                </p:tab>
                                <p:tab id="tba4" title="Lista Factura" >
                                    <h:panelGrid columns="12">
                                        <h:inputText id="idbuscarfactalum" value="#{facturaAlumnoController.valorBusqueda}"/>
                                        <p:watermark for="idbuscarfactalum" value="Digite Nif o Nombre" /> 
                                        <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" value="#{facturaAlumnoController.fechadesde}"  id="fechadesdefact"/>
                                        <p:watermark for="fechadesdefact" value="Fecha Desde(dd/mm/aa)" /> 
                                        <p:calendar mode="popup"  navigator="true" showButtonPanel="true" showOn="button" value="#{facturaAlumnoController.fechahasta}"  id="fechahastafact"/>
                                        <p:watermark for="fechahastafact" value="Fecha Hasta (dd/mm/aa)" /> 
                                        <p:commandButton process="idbuscarfactalum fechadesdefact fechahastafact @this" value="Buscar" update="idtablafacturaalumno" action="#{facturaAlumnoController.search()}" icon="search"/>

                                     
                                    </h:panelGrid>                                    
                                    <p:dataTable lazy="true" id="idtablafacturaalumno" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" value="#{facturaAlumnoController.listaFacturaAlumno}" var="varfactalum">
                                            <p:column headerText="Apunte">
                                                #{varfactalum.id}
                                            </p:column>
                                            <p:column headerText="NIF">
                                                #{varfactalum.alumno.nif}
                                            </p:column>
                                            <p:column headerText="Nombre">
                                                #{varfactalum.alumno.nombres}
                                            </p:column>
                                            <p:column headerText="Apellido">
                                                #{varfactalum.alumno.apellidos}
                                            </p:column>
                                            <p:column headerText="Fecha">
                                                #{facturaAlumnoController.formatFecha(varfactalum.fechafactura)}
                                            </p:column>
                                            <p:column headerText="Servicio">
                                                #{varfactalum.servicio}
                                            </p:column>
                                            <p:column headerText="Importe">
                                                #{varfactalum.importe}
                                            </p:column>
                                            <p:column headerText="Imprimir">
                                                <p:commandButton process="@this idtablafacturaalumno" update=":formalumno:idmedia :formalumno:modalDialog" immediate="true" id="downloadLink"  actionListener="#{alumnoController.prueba(varfactalum.id)}" value="Imprimir" ajax="false"  
                                                                 icon="ui-icon-circle-arrow-s" onclick="dlg2.show();">   
                                                </p:commandButton> 
<!--                                                <h:commandButton value="Print" type="button">  
                                                    <p:printer target=":formalumno:tabView:idmedia" />  
                                                </h:commandButton>  -->
                                            </p:column>
                                        </p:dataTable>
                                </p:tab>
                                <p:tab id="tba5" title="Reporte Factura">
                                    <h:panelGrid columns="7">
                                        <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" value="#{facturaAlumnoController.fechaI}"  id="fechaI" >
                                        </p:calendar>
                                        <p:watermark for="fechaI" value="Fecha Desde(dd/mm/aa)" /> 
                                        <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" value="#{facturaAlumnoController.fechaF}"  id="fechaF" >
                                        </p:calendar>
                                        <p:watermark for="fechaF" value="Fecha Hasta(dd/mm/aa)" />
                                        <p:commandButton process="fechaI fechaF @this" update="idtablafacturareporte idbuttonfactura" actionListener="#{facturaAlumnoController.search2()}" icon="search" />
                                        <p:commandButton immediate="true" id="idbuttonfactura" process="@this fechaI fechaF" disabled="#{(facturaAlumnoController.listaFacturaAlumno2!=null)?false:true}" actionListener="#{facturaAlumnoController.factxLote()}" value="Descargar" ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)"   
                                                         icon="ui-icon-circle-arrow-s">  
                                            <p:fileDownload value="#{facturaAlumnoController.dc}" />  
                                        </p:commandButton> 
                                    </h:panelGrid>
                                    <p:dataTable lazy="true" id="idtablafacturareporte" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" value="#{facturaAlumnoController.listaFacturaAlumno2}" var="varfactalum2">
                                        <p:column headerText="Apunte">
                                            #{varfactalum2.id}
                                        </p:column>
                                        <p:column headerText="NIF">
                                            #{varfactalum2.alumno.nif}
                                        </p:column>
                                        <p:column headerText="Nombre">
                                            #{varfactalum2.alumno.nombres}
                                        </p:column>
                                        <p:column headerText="Apellido">
                                            #{varfactalum2.alumno.apellidos}
                                        </p:column>
                                        <p:column headerText="Fecha">
                                            #{facturaAlumnoController.formatFecha(varfactalum2.fechafactura)}
                                        </p:column>
                                        <p:column headerText="Servicio">
                                            #{varfactalum2.servicio}
                                        </p:column>
                                        <p:column headerText="Importe">
                                            #{varfactalum2.importe}
                                        </p:column>
                                    </p:dataTable>
                                </p:tab>
                            </p:tabView>
                        </p:panel>
                        <!--p:dialog visible="#{alumnoController.todo}" modal="true" id="modalDialog" width="840" height="400" header="Modal Dialog" widgetVar="dlg2" >
                            <p:media id="idmedia" player="pdf" value="/report.pdf" width="800" height="390">
                                            Your browser can't display pdf, <h:outputLink value="blanco.pdf">click</h:outputLink> to download pdf instead.  
                              </p:media> 
                        </p:dialog-->
                        <p:dialog id="dialog"
                                  widgetVar="componentDiag"
                                  minWidth="500"
                                  visible="#{facturaAlumnoController.renderTable}">

                            <p:dataTable id='idtablelistalumno' paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" lazy="true" value="#{facturaAlumnoController.listAlumno}" var="alumnovar">
                                <p:column headerText="Nif">
                                    #{alumnovar.nif}
                                </p:column>
                                <p:column headerText="Nombres">
                                    #{alumnovar.nombres}
                                </p:column>
                                <p:column headerText="Apellidos">
                                    #{alumnovar.apellidos}
                                </p:column>
                                <p:column headerText="Telefono">
                                    #{alumnovar.telefono}
                                </p:column>
                                <p:column headerText="Accion">
                                    <p:commandLink value="Seleccionar" 
                                                   onclick="componentDiag.hide();" 
                                                   process="@this"
                                                   actionListener="#{facturaAlumnoController.onRowSelectAlumno(alumnovar)}"
                                                   update=":formalumno:tabView:idfactalumno :formalumno:idtablelistalumno :formalumno:dialog"  >
                                    </p:commandLink>
                                </p:column>
                            </p:dataTable>
                        </p:dialog>
                    </td></tr></table>
            <p:remoteCommand name="loadtablapermisoposee" process="@this"  update="formalumno:tabView:tabpermisos:istablapermisoposee"/> 
            <p:remoteCommand name="loadtablapermisomatriculado" process="@this"  update="formalumno:tabView:tabpermisos:istablapermisomatriculado"/> 
            <!--p:remoteCommand name="loadtablaprueba" process="@this"  update="formalumno:idmedia" >
            </p:remoteCommand-->
        </h:form>
    </ui:define>
</ui:composition>
